home *** CD-ROM | disk | FTP | other *** search
/ Linux 68k 2000 / Linux 68k 2000.iso / dokus / Emacspeak-HOWTO < prev    next >
Encoding:
Text File  |  1997-10-12  |  61.9 KB  |  1,486 lines

  1.   The Linux Emacspeak HOWTO
  2.   Jim Van Zandt, jrv@vanzandt.mv.com
  3.   v1.2, 7 October 1997
  4.  
  5.   This document describes how a blind user can use Linux with a speech
  6.   synthesizer to replace the video display.  It describes how to get
  7.   Linux running on your own PC, and how to set it up for speech output.
  8.   It suggests how to learn about Unix.
  9.  
  10.   1.  Introduction
  11.  
  12.   Emacspeak is an Emacs subsystem that allows the user to get feedback
  13.   using synthesized speech.
  14.  
  15.   Screen reading programs allow a visually impaired user to get feedback
  16.   using synthesized speech. Such programs have been commercially
  17.   available for well over a decade. Most of them run on PC's under DOS,
  18.   and there are now a few screen-readers for the Windows platform.
  19.   However, screen-readers for the UNIX environment have been conspicuous
  20.   in their absence.
  21.  
  22.   This means that most visually impaired computer users face the
  23.   additional handicap of being DOS-impaired -- a far more serious
  24.   problem:-)
  25.  
  26.   Emacspeak is an emacs subsystem that provides basic speech access.
  27.   Emacspeak will always have the shortcoming that it will only work
  28.   under Emacs.  This said, there is very little that cannot be done
  29.   inside Emacs, so it's not a real shortcoming:-) Within Emacs, you can
  30.   open a "shell window" where run commands and examine their output,
  31.   even output which has scrolled out of the window.  Emacs provides
  32.   special modes for running certain commands.  For example, it can parse
  33.   error messages printed by a compiler and open a separate edit window
  34.   with the cursor at the point of the error.  It can also run a debugger
  35.   and keep a separate edit window open at the point in the source code
  36.   corresponding to the program counter.
  37.  
  38.   Emacspeak does have a significant advantage: since it runs inside
  39.   Emacs, a structure-sensitive, fully customizable editor, Emacspeak
  40.   often has more context-specific information about what it is speaking
  41.   than its commercial counterparts.  In this sense, Emacspeak is not a
  42.   "screenreader", it is a subsystem that produces speech output.  A
  43.   traditional screen-reader speaks the content of the screen, leaving it
  44.   to the user to interpret the visually laid-out information.
  45.   Emacspeak, on the other hand, treats speech as a first-class output
  46.   mode; it speaks the information in a manner that is easy to comprehend
  47.   when listening.
  48.  
  49.   This initial version provides a basic speech subsystem for Emacs;
  50.   using Emacs' power and flexibility, it has proven straightforward to
  51.   add modules that customize how things are spoken, e.g. depending on
  52.   the major/minor mode of a given buffer.  Note that the basic speech
  53.   functionality provided by Emacspeak is sufficient to use most Emacs
  54.   packages effectively; adding package-specific customizations makes the
  55.   interaction much smoother.  This is because package-specific
  56.   extensions can take advantage of the current context.
  57.  
  58.   Emacspeak will only work with emacs.  However, emacs can be used to
  59.   run any program that has a command-line interface (ls, cd, rm,
  60.   adduser, etc.).  You can even run those like less or lynx which use
  61.   escape sequences to control the appearance of the screen.  The key to
  62.   this is eterm mode, which you get with the emacs command M-x term.
  63.  
  64.   Emacs must be running, and it is a large program, but it does not
  65.   literally have to be in RAM.  Linux has virtual memory, so you can
  66.   designate a swap partition, so that programs (or parts of programs)
  67.   that are not being used at present can be swapped out.  You can
  68.   comfortably run emacs with 8 MB of ram plus 8 MB of swap space.
  69.  
  70.   This document is limited to the following:
  71.  
  72.   ╖  Linux (not Free BSD)
  73.  
  74.   ╖  The Slackware distribution (not Red Hat, Debian, etc.)
  75.  
  76.   ╖  Speech output only (not Braille - see the Access HOWTO)
  77.  
  78.   ╖  Dectalk (Dectalk Express and MultiVoice), DoubleTalk, and LiteTalk
  79.      synthesizers (--not the Accent, SmarTalk, a sound card, etc.)
  80.  
  81.   ╖  Use of Emacs, with T. V. Raman's Emacspeak package, to drive the
  82.      synthesizer.
  83.  
  84.   The use of adaptive technology with Linux, and in particular, using
  85.   adaptive technology to make Linux accessible to those who could not
  86.   use it otherwise, is covered in the Linux Access HOWTO.
  87.  
  88.   If you would like to help extend this document to cover one or more of
  89.   the other alternatives, or point me to a discussion somewhere else,
  90.   please contact me.
  91.  
  92.   Emacspeak was written by T. V. Raman raman@adobe.com.  Emacspeak has a
  93.   Web page at
  94.   <http://www.cs.cornell.edu/Info/People/raman/emacspeak/emacspeak.html>.
  95.  
  96.   Computer hardware, Unix user commands, Unix system administration,
  97.   Emacs, and Emacspeak are each substantial systems.  Attempting to
  98.   learn all of them at once is likely to lead to frustration.  Instead,
  99.   I suggest that the new user go through a sequence of stages, learning
  100.   about only one system at a time.
  101.  
  102.   2.  Stage 1. DOS with speech
  103.  
  104.   Most blind computer users have speech synthesizers with a screen
  105.   reader program like JAWS [``JAWS''].  (References in this format refer
  106.   to entries in the "Footnotes and References" section below.)  Using
  107.   this setup, install and become familiar with some terminal emulator
  108.   like Telix [``TELIX''] or Commo [``COMMO''], which are available from
  109.   the SimTel archive [``SimTel''] among others.
  110.  
  111.   2.1.  Getting Linux on CDROM
  112.  
  113.   If you have or can borrow a CDROM drive, I recommend you get one of
  114.   the many good distributions of Linux on that medium.  The instructions
  115.   below are for the Slackware distribution.  I am most familiar with
  116.   disks from InfoMagic [``InfoMagic''].  Another source is Walnut Creek
  117.   [``Walnut Creek''] (where the whole idea of inexpensive CDROMS full of
  118.   programs from Internet archives got its start).  Distributions other
  119.   than Slackware are available from Red Hat [``Red Hat''], Craftwork
  120.   [``Craftwork''], and Yggdrasil [``Yggdrasil''].  As a rule, these
  121.   CDROMS use the "ISO 9660" format, which can be read under DOS.  (They
  122.   also use the "Rock Ridge extensions" which add extra files in each
  123.   directory.  Linux uses the extra information to give you long
  124.   filenames, both upper and lower case characters in filenames, and file
  125.   permissions.)
  126.  
  127.   2.2.  Getting Linux by FTP
  128.  
  129.   Another way to get Linux and its documentation is by FTP over the
  130.   Internet.  The home site for the Slackware distribution is Walnut
  131.   Creek [``Walnut Creek''].  It is also carried by sunsite and many of
  132.   it mirror sites.  Here is a partial list:
  133.  
  134.   ╖  USA (home site)  <ftp://ftp.cdrom.com/pub/linux/slackware>
  135.  
  136.   ╖  UK/Europe
  137.      <ftp://src.doc.ic.ac.uk/public/Mirrors/ftp.cdrom.com/pub/linux/slackware-3.1>
  138.  
  139.   ╖  Japan  <ftp://ftp.cs.titech.ac.jp/pub/os/linux/slackware>
  140.  
  141.   ╖  Taiwan  <ftp://NCTUCCCA.edu.tw/OS/Linux/Slackware>
  142.  
  143.   ╖  Hong Kong  <ftp://ftp.cs.cuhk.hk/pub/slackware>
  144.  
  145.   ╖  USA  <ftp://sunsite.unc.edu/pub/Linux/distributions/slackware>
  146.  
  147.   ╖  USA
  148.      <ftp://uiarchive.cso.uiuc.edu/pub/systems/linux/sunsite/distributions/slackware>
  149.  
  150.   More sites are listed in the INFO-SHEET
  151.   <ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/INFO-SHEET>or
  152.   <ftp://uiarchive.cso.uiuc.edu/pub/systems/linux/sunsite/docs/HOWTO/INFO-
  153.   SHEET>.  Sunsite can also be reached using a Web browser:
  154.   <http://sunsite.unc.edu/pub/Linux/welcome.html>.
  155.  
  156.   2.3.  Linux Documentation
  157.  
  158.   Read the Linux documentation.  I will quote here the file names and
  159.   locations on the first disk of InfoMagic's December 1996 "Developer's
  160.   Resource" set of six CDROMS, as seen under DOS.  Other CDROM sets
  161.   should have similar information, though perhaps differently arranged.
  162.   The Slackware distribution is on disk 2 of the set.  Matt Welsh's step
  163.   by step guide to installing Slackware is in
  164.   \doc\install-\install-.002.  (This is a 245 page book!)
  165.  
  166.   More general information is in the Linux "Frequently Asked Questions"
  167.   list in \docs\linux.faq\linux-fa.asc.  Longer descriptions are in
  168.   "HOWTO" documents (of which this is one).  They are found in \docs.
  169.   Note particularly \docs\hardware, which lists which kinds of hardware
  170.   are supported by Linux, \docs\meta-faq, which points to sources of
  171.   information (that is, a more extensive version of this paragraph), and
  172.   \help\index, which is a list of the HOWTO documents with short
  173.   descriptions.  The Linux installation HOWTO, \docs\installation, is
  174.   another (much shorter, somewhat older) version of Matt Welsh's
  175.   installation instructions.
  176.  
  177.   One note on reading the documentation.  You may run into files with
  178.   ASCII highlighting, where character-backspace-character stands for
  179.   "bold", and underscore-backspace-character stands for "italics".  One
  180.   way to handle this is to use the less program, which displays these
  181.   sequences in alternate colors.  A DOS screenreader can, for example,
  182.   search for such highlighted text.  A DOS version of less can be
  183.   obtained by FTP from the SimTel archive [``SimTel''].  Within the
  184.   SimTel collection, look for directory msdos/textutil.  For example,
  185.   try  <ftp://ftp.coast.net/pub/SimTel/msdos/textutil>.
  186.  
  187.   I will suggest four alternatives for learning Emacs commands (see
  188.   section [``Learning Emacs'']).  The first option is to install Emacs
  189.   under DOS and learn it while using the DOS screen reader.  Where to
  190.   get Emacs for DOS is a "frequently asked question" [``Emacs for
  191.   DOS''].
  192.  
  193.   The source code for Emacs (about 10 MB) can be gotten from
  194.   <ftp://prep.ai.mit.edu/pub/gnu/> (look for emacs-19.34b.tar.gz or
  195.   similar), or from one of many mirrors of the GNU collection [``Gnu
  196.   Mirrors''].
  197.  
  198.   3.  Stage 2. Terminal to remote UNIX system
  199.  
  200.   Arrange for what is called a "shell account" on some Unix system.
  201.   Most Internet Service Providers (ISPs) can provide this service.  Use
  202.   the terminal emulator program and a modem to dial in.  Learn the basic
  203.   Unix commands.  If the system has Emacs installed, or you can persuade
  204.   the system administrator to install it, this is your second chance to
  205.   learn it.  It is probably best to learn it at this point, because
  206.   administering a Unix system (the next stage) will call for you to edit
  207.   files.  Therefore, I include here my suggestions for learning both
  208.   Unix and Emacs.
  209.  
  210.   3.1.  Learning Unix
  211.  
  212.   When you arrange for a shell account, or set up a new account on your
  213.   own machine, you will have to decide on a username and a password.
  214.   Your username will also be used in your email address, so try to find
  215.   something short and memorable.  Your password is important, and should
  216.   be hard to guess.  That usually means at least six characters,
  217.   including at least one non-alphanumeric character.
  218.  
  219.   When a Unix system is ready for you to log in, it normally displays a
  220.   prompt ending with "login:".  At this point you should type in your
  221.   username.  It will then prompt you for your password, and will turn
  222.   off command echoing while you type it in.
  223.  
  224.   The command to finish a terminal session is logout.
  225.  
  226.   To learn about a command, use the man command to type its manual page
  227.   ("man page" for short).  For example, to learn more about the cp
  228.   command by typing man cp.  Of course, this helps only if you know or
  229.   can guess the command name.  However, each man page has a line near
  230.   the beginning with the command name and a short description of what
  231.   the command does.  You can search a database of these lines using the
  232.   command apropos.  Thus, typing apropos working will list lines that
  233.   include the word "working".
  234.  
  235.   Under Unix, commands normally accept options starting with a minus
  236.   sign rather than the forward slash used under DOS.  In a path,
  237.   directory names are separated by forward slashes rather than backward
  238.   slashes.  Both operating systems have a "standard input", by default
  239.   the keyboard, and a "standard output", by default the display screen.
  240.   You can redirect the standard input using "<", and redirect the output
  241.   using ">".  You can use the output from one command as the input of
  242.   another by separating the two commands with "|".  This is called the
  243.   "pipe" symbol.
  244.  
  245.   The program that interprets your command is a "shell".  Under DOS,
  246.   COMMAND.COM is the shell.  Most Unix shells are decendents of either
  247.   the Bourne shell sh or the C shell csh.  The shell most commonly used
  248.   with Linux is the "Bourne again shell", or bash.  It has several
  249.   features which can reduce the need for typing.  You can use the cursor
  250.   up key key to bring previous commands to the command line.  The cursor
  251.   will be at the end of the command.  You can use cursor left and right
  252.   to move the cursor within the command, and edit it with Emacs style
  253.   commands (control-D or DEL to delete the character to the right, et
  254.   cetera).  Also, you can insert the last word in the previous command
  255.   with ESC-. (escape period).  You can learn about these and other
  256.   commands from the bash man page, in the section entitled "READLINE".
  257.  
  258.   If a program gets "stuck", here is a sequence of keystrokes to try:
  259.  
  260.   ╖  Control-Q.  You may have sent a control-S, which halts all output,
  261.      without realizing it.  The control-Q will restart it.
  262.  
  263.   ╖  Control-D, which signals "end of file" under Unix (similar to
  264.      control-Z under DOS), in case the program expects input which you
  265.      are not prepared to supply.
  266.  
  267.   ╖  Control-C is an interrupt, which may halt the program.
  268.  
  269.   ╖  Control-Z puts the program in the background.  At this point you
  270.      may simply log out, although you will be warned about the
  271.      background process and will have to repeat the logout command.  You
  272.      can instead kill the process, as follows: Run ps with no arguments.
  273.      It will list a header line, then one line for each of your
  274.      processes.  The first item on each line is the process id number,
  275.      or PID.  The command used to start the process (or at least the
  276.      beginning of it) appears at the end of the line.  If the PID were
  277.      117, you would kill the process with the command kill -9 117.
  278.  
  279.   ╖  If running Linux from the console, alt-2, or some other alt-number
  280.      combination, will switch to a different virtual console.  You can
  281.      log in there just as if you had sat down to a different terminal.
  282.  
  283.   ╖  Control-alt-del should reboot the computer nondestructively.
  284.  
  285.   ╖  As a last resort, you can hit "reset" or cycle the power.  This
  286.      will leave the filesystems in an invalid state, since some buffers
  287.      will not have been written to disk.  The kernel will discover this
  288.      while booting, and will take time to check and repair the
  289.      filesystems.  Actual data loss is unlikely unless you had something
  290.      else going on at the time.
  291.  
  292.   Guido Gonzato Guido@ibogfs.cineca.it has written an excellent guide to
  293.   Linux for (former) DOS users, the DOS2Linux mini-HOWTO.  You can
  294.   probably find it in the same directory as this document, or else at
  295.   <ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/mini/>.
  296.  
  297.   You can find general Unix information, including manual pages for
  298.   several systems at <http://www.cis.ohio-
  299.   state.edu/hypertext/man_pages.html>
  300.  
  301.   There is a tutorial entitled "Beginning Unix and the C Shell" at
  302.   <http://www.eng.hawaii.edu:80/Courses/C.unix/page-03.html>.
  303.  
  304.   You can get general help from  <http://www.nova.edu/Inter-
  305.   Links/UNIXhelp/TOP_.html> or <http://www.eecs.nwu.edu/unix.html>
  306.  
  307.   You can find a list of books on UNIX at
  308.   <http://www.eskimo.com/~cher/eskimospace/booklist.html>.
  309.  
  310.   3.2.  Learning Emacs
  311.  
  312.   When you start Emacs, you will normally list on the command line one
  313.   or more files which you will be editing.  To edit a file named
  314.   "foobar" with Emacs, you would enter the command emacs foobar.  If you
  315.   enter the command emacs with no arguments, GNU Emacs will assume you
  316.   are a new user, and print out an introduction which includes the first
  317.   five commands you need to learn, approximately as follows:
  318.  
  319.      Type C-h for help;   (`C-' means use CTRL key.)
  320.      Type C-x u to undo changes.
  321.      Type C-h t for a tutorial on using Emacs.
  322.      Type C-h i to enter Info, which you can use to read GNU documentation.
  323.      To kill the Emacs job, type C-x C-c.
  324.  
  325.   Note the way Emacs documentation refers to key combinations.  C-h
  326.   means hold the control key down while typing "h".  You will also run
  327.   into key combinations like M-v, which is pronounced "meta v".  The
  328.   tutorial suggests holding down the key labeled "edit" or "meta" then
  329.   typing "v".  I have never run across a keyboard with those keys, so I
  330.   always use the escape key instead: typing "Esc" then "v" (two separate
  331.   keystrokes).  After using Emacs for a long time, I discovered that
  332.   under Linux, the left "Alt" key works like a "meta" key.  You may want
  333.   to use this.  On the other hand, some of these key combinations may
  334.   conflict with your screen reader or communications program under DOS.
  335.   Using the escape key is more reliable.
  336.  
  337.   Three of the above commands start with C-h, which may be treated as a
  338.   backspace by your communications program.  In that case, you may
  339.   access the help command using the long form M-x help.  Conversely, you
  340.   may find that pressing the backspace key starts the help command.
  341.   This issue is treated in the Emacs FAQ, which is available within
  342.   Emacs using C-h F or M-x help F.  Look for the question "Why does the
  343.   `Backspace' key invoke help?".  In the mean time, you can end the help
  344.   session with the command C-g.  (This is the keyboard-quit command,
  345.   which cancels any prefix keys you have typed.)
  346.  
  347.   You may also find that C-s and C-q are unavailable because they are
  348.   used for flow control (XON and XOFF).  You should look at the question
  349.   "How do I handle C-s and C-q being used for flow control?" in the FAQ.
  350.   For the particular command C-x C-s (save buffer), you may substitute
  351.   the command C-x s (save-some-buffers).  The former command saves the
  352.   current buffer, while the latter asks the user about each of the
  353.   modified buffers.
  354.  
  355.   Note in particular the command "C-h t" to start the tutorial.  That is
  356.   one the first things you will want to try.  I will only make a couple
  357.   of comments on the tutorial.  To move the cursor, it gives the four
  358.   commands C-f, C-b, C-p, and C-n (for forward, back, previous line, and
  359.   next line).  These commands always work.  However, with a properly
  360.   installed Emacs, the regular arrow keys should also work.  Try them
  361.   out and use them if you are more comfortable with them.  Similarly,
  362.   you may be able to use home, end, page down, and page up keys in place
  363.   of the standard commands C-a, C-e, C-v, and M-v.  Finally, all
  364.   Emacspeak commands begin with C-e.  Once you start using Emacspeak,
  365.   you will have to type it twice to get the end of line function.  (The
  366.   "End" key should be unaffected by Emacspeak.)
  367.  
  368.   4.  Stage 3. Terminal to local Linux system
  369.  
  370.   This arrangement again requires a DOS machine with a speech
  371.   synthesizer and a terminal emulator program.  However, instead of
  372.   dialing up a remote computer, it is used as a terminal to a local
  373.   computer running Linux.  To get to this point, you need to install
  374.   Linux on a machine.  You may be able to prevail on a knowledgable
  375.   friend to help you with this.  However, it is also possible to install
  376.   it yourself with speech feedback for almost the whole procedure.
  377.  
  378.   4.1.  Installing Linux
  379.  
  380.   First, some background.  Even the simplest Unix system requires a
  381.   program called the kernel and a root file system.  The kernel has all
  382.   the device drivers and resource management functions.  One normally
  383.   thinks of a "file system" as residing on a hard disk or floppy disk,
  384.   but during an installation it is usually in ram.  Linux is normally
  385.   installed by writing a kernel image to a floppy disk, called the "boot
  386.   floppy", configuring it to reserve a section of RAM for a ramdisk,
  387.   then filling that ramdisk with data from a second floppy disk, called
  388.   the "root floppy".  As soon as both floppies have been read in, the
  389.   user can log in as "root" and complete the installation.  The sighted
  390.   user logs in on the "system console", that is, the computer's own
  391.   keyboard and video display.  However, remember that Unix has been a
  392.   multiprocessing operating system from the very beginning.  Even this
  393.   very primitive Unix system, running out of a small ramdisk, also
  394.   supports logins from a terminal connected to a serial port.  This is
  395.   what a blind user can use.
  396.  
  397.   To connect the two computers, you can use a "null modem", a serial
  398.   cable that connects ground to ground, and transmit on each end to
  399.   receive on the other.  The cable that comes with the DOS application
  400.   LapLink will work fine.  It is particularly handy, in fact, because it
  401.   has both a 9 pin and a 25 pin connector on each end.  If you want to
  402.   check a cable or have one made, here are the required connections:
  403.  
  404.   For two 9 pin connectors, connect pin 2 (receive data) to pin 3, pin 3
  405.   (transmit data) to pin 2, and pin 5 (signal ground) to pin 5.
  406.  
  407.   For two 25 pin connectors, connect pin 2 (receive data) to pin 3, pin
  408.   3 (transmit data) to pin 2, and pin 7 (signal ground) to pin 7.
  409.  
  410.   For a 9 pin connector (first) to a 25 pin connector (second), connect
  411.   pin 2 (receive data) to pin 2 (transmit data), pin 3 (transmit data)
  412.   to pin 3 (receive data), and pin 5 (signal ground) to pin 7 (signal
  413.   ground).
  414.  
  415.   You may have noted that I have included no connections for the
  416.   "handshaking" signals.  During login, the serial port is handled by
  417.   the program agetty.  Recent versions of this program accept a -L
  418.   switch which tells it not to expect modem control signals.  The
  419.   version in Slackware 3.0 does, but the one on the 3.0 (and earlier)
  420.   installation root disks does not.  However, Pat Volkerding has assured
  421.   me that the root disks in the next release of Slackware will have the
  422.   updated version of agetty.  It is also possible to use the earlier
  423.   root disks [``Emacspeak with Earlier Slackware Releases''].
  424.  
  425.   Consult the documentation on your CDROM, or downloaded from an FTP
  426.   site, and choose a boot disk with the proper kernel features for your
  427.   hardware (IDE or SCSI, CDROM driver, etc.).  I have the InfoMagic
  428.   September 1996 "Developer's Resource" set of six CDROMS.  Slackware
  429.   3.1 is on disk 1 of that set, mostly in the two directories slackwar
  430.   and slakware.  (Note the difference in spelling.  You will access them
  431.   in alphabetical order: first slackwar, then slakware.)
  432.  
  433.   Documentation on the boot floppies is in \bootdsks.144\which.one.  A
  434.   copy of the DOS program for writing boot images to a floppy,
  435.   rawrite.exe, is in the same directory.  Assuming the cdrom is the M
  436.   drive under DOS, one might use these commands to write to a floppy
  437.   disk in the A drive:
  438.  
  439.                C>m:
  440.                M>cd \\bootdsks.144
  441.                M>rawrite scsinet.s a:
  442.  
  443.   Similarly, to write the "text" root disk:
  444.  
  445.                C>m:
  446.                M>cd \\rootdsks
  447.                M>rawrite text.gz a:
  448.  
  449.   If you install from floppies, you should also copy the Emacspeak
  450.   package onto a floppy with a command like this:
  451.  
  452.                C>copy m:\\contrib\\emacspea.tgz a:
  453.  
  454.   For the actual installation, proceed as follows: Use the null modem to
  455.   connect the computer running DOS and equipped with speech output
  456.   (which I will call the "DOS machine") to the computer into which you
  457.   want to install Linux (the "Linux machine").
  458.  
  459.   Boot the DOS machine, and start your terminal emulation program.  Set
  460.   it up for 9600 baud, no parity, eight data bits, 1 stop bit.
  461.  
  462.   On the Linux machine, insert the "boot" disk and boot (power up, cntl-
  463.   alt-del, or hit the reset switch).  It should read the disk for five
  464.   seconds or so, beep, and stop with the following text:
  465.  
  466.   (Note: in the following, the large blocks of text quoted from the
  467.   installation disks are preceded by "-- begin quote" and followed by
  468.   "-- end quote".  To skip to the end of a quote, you may search for two
  469.   dashes starting in the first column.  I have word wrapped some
  470.   sections to limit the line lengths.)
  471.  
  472.   -- begin quote
  473.  
  474.   Welcome to the Slackware96 Linux (v. 3.1.0) bootkernel disk!
  475.  
  476.   If you have any extra parameters to pass to the kernel, enter them at
  477.   the prompt below after one of the valid configuration names (ramdisk,
  478.   mount, drive2)
  479.  
  480.   Here are some examples (and more can be found in the BOOTING file):
  481.  
  482.     ramdisk hd=cyl,hds,secs    (Where "cyl", "hds", and "secs" are the
  483.                                number of cylinders, sectors, and heads
  484.                                on the drive.  Most machines won't need
  485.                                this.)
  486.  
  487.   In a pinch, you can boot your system with a command like:
  488.     mount root=/dev/hda1
  489.  
  490.   On machines with low memory, you can use mount root=/dev/fd1 or mount
  491.   root=/dev/fd0 to install without a ramdisk.  See LOWMEM.TXT for
  492.   details.
  493.  
  494.   If you would rather load the root/install disk from your second
  495.   floppy drive: drive2 (or even this: ramdisk root=/dev/fd1)
  496.  
  497.   DON'T SWITCH ANY DISKS YET!  This prompt is just for entering extra
  498.   parameters.  If you don't need to enter any parameters, hit ENTER to
  499.   continue.
  500.  
  501.   boot:
  502.  
  503.   -- end quote
  504.  
  505.   I have almost always been able to just hit "enter" at this point.
  506.  
  507.   After your entry, the Linux machine should read the floppy for another
  508.   twenty seconds or so, then boot the kernel.  The first thing it prints
  509.   is "Loading ramdisk...", which is somewhat misleading.  In this case,
  510.   "ramdisk" is actually the name of the kernel configuration.
  511.  
  512.   Each device driver in the kernel displays a line or two.  The
  513.   particular disk I'm using (the "bare.i" bootdisk) displays more than
  514.   one screen's worth.  It is possible to type shift-page up to scroll
  515.   the text back.  On my machine, the boot messages are as follows:
  516.  
  517.   -- begin quote
  518.  
  519.   Loading ramdisk.....
  520.   Uncompressing Linux...done.
  521.   Now booting the kernel
  522.   Console: colour VGA+ 80x25, 1 virtual console (max 63)
  523.   Calibrating delay loop.. ok - 35.94 BogoMIPS
  524.   Memory: 23028k/24768k available (688k kernel code, 384k reserved,
  525.    668k data)
  526.   Swansea University Computer Society NET3.035 for Linux 2.0
  527.   NET3: Unix domain sockets 0.12 for Linux NET3.035.
  528.   Swansea University Computer Society TCP/IP for NET3.034
  529.   IP Protocols: ICMP, UDP, TCP
  530.   VFS: Diskquotas version dquot_5.6.0 initialized
  531.   Checking 386/387 coupling... Ok, fpu using exception 16 error reporting.
  532.   Checking 'hlt' instruction... Ok.
  533.   Linux version 2.0.0 (root@darkstar) (gcc version 2.7.2) #1 Mon Jun 10
  534.   21:11:56 CDT 1996
  535.   Serial driver version 4.13 with no serial options enabled
  536.   tty00 at 0x03f8 (irq = 4) is a 16550A
  537.   PS/2 auxiliary pointing device detected -- driver installed.
  538.   Ramdisk driver initialized : 16 ramdisks of 49152K size
  539.   hda: IBM-DBOA-2720, 689MB w/64KB Cache, LBA, CHS=700/32/63
  540.   ide0: at 0x1f0-0x1f7,0x3f6 on irq 14
  541.   Floppy drive(s): fd0 is 1.44M
  542.   Started kswapd v 1.4.2.2
  543.   FDC 0 is a 8272A
  544.   Partition check:
  545.     hda: hda1 hda2 hda3
  546.   VFS: Insert root floppy disk to be loaded into ramdisk and press ENTER
  547.  
  548.   -- end quote
  549.  
  550.   Some messages will of course be different on a machine with different
  551.   hardware.  Now, insert the "text" rootdisk and press ENTER.  After it
  552.   is read, the following is displayed on the console:
  553.  
  554.   -- begin quote
  555.  
  556.   RAMDISK: Compressed image found at block 0
  557.   JAVA Binary support v1.01 for Linux 1.3.98 (C)1996 Brian A. Lantz
  558.   VFS: Mounted root (minix filesystem).
  559.   INIT: version 2.60 booting
  560.   none on /proc type proc (rw)
  561.   INIT: Entering runlevel: 4
  562.  
  563.   Welcome to the Slackware Linux installation disk ,version 3.1.0-text!
  564.   ### READ THE INSTRUCTIONS BELOW CAREFULLY! ###
  565.  
  566.   You will need one or more partitions of type "Linux native"
  567.   prepared. It is also recommended that you create a swap partition
  568.   (type "Linux swap") prior to installation. Most users can use the
  569.   Linux "fdisk" utility to create and tag the types of all these
  570.   partitions. OS/2 Boot Manager users, however, should create their
  571.   Linux partitions with OS/2 "fdisk", add the bootable (root) partition
  572.   to the Boot Manager menu, and then use the Linux "fdisk" to tag the
  573.   partitions as type "Linux native".
  574.  
  575.   If you have 4 megabytes or less of RAM, you MUST ACTIVATE a swap
  576.   partition before running setup. After making the partition with fdisk,
  577.   use:
  578.  
  579.   mkswap /dev/<partition> <number of blocks> ; swapon /dev/<partition>
  580.  
  581.   Once you have prepared the disk partitions for Linux, type "setup" to
  582.   begin the installation process.
  583.  
  584.   You may now login as "root".
  585.  
  586.   slackware login:
  587.  
  588.   -- end quote
  589.  
  590.   The program that prints the login prompt is called agetty.  The
  591.   Slackware 3.1 root disks are set up to allow logins only from the
  592.   computer's own keyboard.  You will have to reconfigure it to also
  593.   allow logins from a serial port.  This requires typing four lines on
  594.   the Linux machine keyboard, with no voice feedback.  If you realize
  595.   you have made a mistake before hitting the carriage return, you can
  596.   erase it with the backspace key.  You can also discard what you have
  597.   typed on a line with control-C.  Here is what you type:
  598.  
  599.        root
  600.        cat >>/etc/inittab
  601.        s1:45:respawn:/sbin/agetty 9600 ttyS0
  602.        control-D
  603.        init q
  604.  
  605.   I will repeat that with explanations of what is going on.
  606.  
  607.   First, type "root" and a single carriage return to log in (no password
  608.   is needed).  Next, you need to append one line to /etc/inittab.  Type
  609.   the following two lines:
  610.  
  611.        cat >>/etc/inittab
  612.        s1:45:respawn:/sbin/agetty 9600 ttyS0
  613.  
  614.   Finish each line with the "enter" key.  Then type a control-D, which
  615.   signals end of file to a Unix program.  (Note: In the second line, the
  616.   next to last character is an upper case "S".  Everything else is in
  617.   lower case.)  This adds a line to the configuration file of the
  618.   program init, to instruct it to use agetty to watch for logins on the
  619.   first serial port on the Linux machine, called "COM1" under DOS, or
  620.   "/dev/ttyS0" under Linux.  To use the second port instead, change the
  621.   last item on the above line to "ttyS1".
  622.  
  623.   Then type
  624.  
  625.        init q
  626.  
  627.   which causes init to reread /etc/inittab.  At this point the DOS
  628.   machine should display the login prompt (the third of the blocks of
  629.   text quoted above).  On the DOS machine, type root, and finish the
  630.   installation.  (The next thing you should do is create and enable a
  631.   swap partition.)
  632.  
  633.   If you don't get the Slackware installation disk prompt, try the
  634.   following:
  635.  
  636.   ╖  Type a single carriage return on the DOS machine.
  637.  
  638.   ╖  Recheck the terminal setup (9600 baud, no parity, eight data bits,
  639.      1 stop bit)
  640.  
  641.   ╖  Disconnect the null modem from the DOS machine.  In its place,
  642.      connect a modem which supports the Hayes "AT" commands.  Type AT
  643.      and a carriage return.  You should get a reply of "OK" from the
  644.      modem.
  645.  
  646.   Once you get the above prompt on the DOS machine, you may type root
  647.   and a carriage return to log in, and complete the installation like
  648.   any other user.  Of course, you must remember to include these
  649.   packages: emacs, tcl, and tclX.
  650.  
  651.   The installation script will offer to prepare a boot floppy.  You
  652.   should do this, since it is the most foolproof way to boot Linux.  You
  653.   will probably also want to install lilo (which is an abbreviation for
  654.   "Linux loader") and/or loadlin (which is an abbreviation for "load
  655.   Linux").  The installation script can install lilo.  Loadlin is a DOS
  656.   program that will let you boot from DOS to Linux.  Install it on a DOS
  657.   partition, and copy a compressed kernel file (usually named zImage) to
  658.   the same partition.  While running DOS, you may boot Linux with a
  659.   command like loadlin zimage root=/dev/hda3 ro/.  (I have assumed here
  660.   that the kernel image is in the same directory as the loadlin program.
  661.   You may find it more convenient to store kernel images in
  662.   subdirectories named for the kernel version.)
  663.  
  664.   After the Slackware setup script finishes the main installation, it
  665.   will tell you to restart by pressing cntl-alt-del.  Before doing that,
  666.   you should install emacspeak.  It can be found with the other
  667.   "contributed" software.  In the InfoMagic set, it is in
  668.   slackwar/contrib.  Assuming you are installing Linux directly from a
  669.   cdrom, the setup script will mount the cdrom under /CDROM, and you may
  670.   install emacspeak with the following command:
  671.  
  672.                # installpkg /CDROM/slackwar/contrib/emacspeak.tgz
  673.  
  674.   If you install from floppies, insert the floppy you made earlier and
  675.   type this:
  676.  
  677.                # mount -tmsdos /dev/fd0 /floppy
  678.                # cp /floppy/emacspea.tgz /tmp/emacspeak.tgz
  679.                # installpkg /tmp/emacspeak.tgz
  680.  
  681.   You should not install the package directly off the floppy disk,
  682.   because the DOS filesystem will not allow the full filename, so the
  683.   installpkg program will think the package name is "emacspea" and will
  684.   store its records under that name.
  685.  
  686.   If you have a DoubleTalk or LiteTalk speech synthesizer, you should
  687.   also install the emacspeak-dt package.
  688.  
  689.   Reboot the Linux machine with the new boot floppy, with the DOS
  690.   machine still connected.  You should get a login prompt on the DOS
  691.   machine.  Celebrate!  After getting this system working, you need to
  692.   learn emacs (third option) and Unix system administration.
  693.  
  694.   4.2.  Learning Unix System Administration
  695.  
  696.   Mostly you will learn system administration as the need arises.  First
  697.   adding a user (yourself), then installing programs, and so forth.  The
  698.   exception to this is making backups, which you should learn before you
  699.   need them.
  700.  
  701.   Among the many programs you will need to learn are these:
  702.  
  703.      adduser
  704.         Register a new user, including creating a home directory and
  705.         adding an entry in /etc/passwd.
  706.  
  707.      tar
  708.         Create and unpack .tar files, which are collections of files
  709.         (something like .zip files).  To list the contents of an
  710.         archive, use tar -tf foobar.tar.  For a more verbose listing,
  711.         use tar -tvf foobar.tar.  To unpack an archive, use tar -xf
  712.         foobar.tar.
  713.  
  714.      chmod
  715.         Change permissions of a file or directory.
  716.  
  717.      chown
  718.         Change ownership of a file or directory.
  719.  
  720.      find
  721.         Search directories recursively.  For example, the command find .
  722.         -name '*alpha*' -print means: search starting in the current
  723.         directory (.) for a file whose name contains the string "alpha"
  724.         (-name '*alpha*'), and print its path and name (-print).  (With
  725.         GNU find, the -print is optional.)
  726.  
  727.      du Display the amount of space occupied by files or subdirectories.
  728.         For a file with "holes", this may be much less than the length
  729.         of the file.
  730.  
  731.      df Display filesystem capacities, free space, and where they are
  732.         mounted.
  733.  
  734.      mount
  735.         Display filesystems, where they are mounted, and the mount
  736.         flags.
  737.  
  738.      ifconfig
  739.         Configure and check internet protocol (IP) network interfaces,
  740.         including Ethernet cards, SLIP links, and PLIP links.
  741.  
  742.      route
  743.         Configure and check IP network routing, after the interface is
  744.         configured.
  745.  
  746.      ping
  747.         Check IP network connectivity, after the interfaces and routes
  748.         are configured.
  749.  
  750.      ftp
  751.         Transfer files across the Internet.
  752.  
  753.   Here are some programs you may want to install:
  754.  
  755.      agrep
  756.         Approximate grep searches for approximate, not exact, string
  757.         matches (also called "fuzzy string searches").
  758.  
  759.      archie
  760.         Search Internet archives for files.
  761.  
  762.      flip
  763.         Convert text files between Unix and DOS formats.
  764.  
  765.      glimpse
  766.         Fuzzy string searches in large collection of files (uses agrep).
  767.  
  768.      lynx
  769.         Text mode web browser.
  770.  
  771.   Here are some Web pages related to Unix system administration:
  772.  
  773.   General information <http://www.ensta.fr/internet/unix/sys_admin/> or
  774.   <http://www.sai.msu.su/sysadm.html>
  775.  
  776.   There is a Unix system administration tutorial at
  777.   <http://www.iem.ac.ru/sysadm.html>
  778.   UnixWorld Online Magazine Home Page <http://www.wcmh.com/uworld/>
  779.  
  780.   Internet Essentials for UNIX System Administrators Tutorial
  781.   <http://www.greatcircle.com/tutorials/ieusa.html>
  782.  
  783.   Pointers to Unix goodies available on the Internet
  784.   <http://www.ensta.fr/internet/unix/>
  785.  
  786.   Pointers to Unix system administration "goodies" available on the
  787.   Internet <http://www.ensta.fr/internet/unix/sys_admin/>
  788.  
  789.   5.  Stage 4. Emacspeak under Linux
  790.  
  791.   The Slackware setup script for Emacspeak should create the needed
  792.   environment variables and install a script emacspeak that starts emacs
  793.   with emacspeak.  This is your fourth option for learning Emacs.  This
  794.   is the first time you will be able to actually use Emacspeak.  A short
  795.   tutorial appears below.  Within Emacs, you may type C-h C-e to get a
  796.   list of the commands.  To search for a command, use C-h a.  To get an
  797.   explanation for a key sequence, use C-h k.  There is also an info file
  798.   which is part of the Emacspeak distribution.  Within emacs, you may
  799.   type C-u C-h i, then enough backspaces to delete the default path
  800.   (that is, until the beep), then "/usr/info/emacspeak.info".  If you
  801.   have the standalone info program installed, you can consult the info
  802.   file with the command info Emacspeak.
  803.  
  804.   5.1.  Emacspeak Introduction - Speech Enabled Normal Commands
  805.  
  806.   All of the normal Emacs movement commands will speak the relevant
  807.   information after moving.  Here are some of the cursor movement
  808.   functions that have  been speech enabled.  Note that this list only
  809.   enumerates a few of these speech enabled commands; the purpose of
  810.   emacspeak is to speech-enable all of emacs and provide you spoken
  811.   feedback as you work.  Thus, this list is here only as a
  812.   representative example of the kind of speech-enabling extensions
  813.   Emacspeak  provides.
  814.  
  815.   `C-n' or `M-x next-line' or `down' Moves the cursor to the next line
  816.   and speaks it.
  817.  
  818.   `C-p' or `M-x previous-line' or `up' Moves the cursor to the previous
  819.   line and speaks it.
  820.  
  821.   `M-f' or `M-x forward-word' or Moves the cursor to the next word and
  822.   speaks it.  Places point on the first character of the next work,
  823.   rather than on the space preceding it (This is my personal
  824.   preference).
  825.  
  826.   `M-b' or `M-x backward-word' Moves the cursor to the previous word and
  827.   speaks it.
  828.  
  829.   `M-C-b' or `M-x backward-sexp' Moves the cursor to the previous sexp
  830.   and speaks it.  If the sexp spans more than a line, only the first
  831.   line is spoken.
  832.  
  833.   `M-<' or `M-x beginning-of-buffer' Speaks line moved to.
  834.  
  835.   `M->' or `M-x end-of-buffer' Speaks line moved to.
  836.  
  837.   `M-m' or `M-x back-to-indentation' Speaks entire current line.  A
  838.   useful way of hearing the current line.
  839.  
  840.   5.2.  Emacspeak Introduction - New Commands
  841.  
  842.   Emacspeak provides a number of commands for reading portions of the
  843.   current buffer, getting status information, and modifying Emacspeak's
  844.   state.
  845.  
  846.   All of the commands are documented in the subsequent sections.  They
  847.   can be classified into types:
  848.  
  849.   Emacspeak commands for listening to chunks of information.  The names
  850.   of these commands all start with the common prefix `emacspeak-'.  All
  851.   Emacspeak commands are bound to the keymap EMACSPEAK-KEYMAP and are
  852.   accessed with the key `Control e'.  Thus, the Emacspeak command
  853.   "emacspeak-speak-line" is bound to `l' in keymap EMACSPEAK-KEYMAP and
  854.   can be accessed with the keystroke `Control-e l'.
  855.  
  856.   Here are some of the commands for reading text:
  857.  
  858.   `C-e c' or `M-x emacspeak-speak-char' Speak current character, using
  859.   the phonetic alphabet.
  860.  
  861.   `C-e w' or `M-x emacspeak-speak-word' Speak current word.
  862.  
  863.   `C-e l' or `M-x emacspeak-speak-line' Speak current line.  With prefix
  864.   `C-u', speaks the rest of the line from point.  With negative prefix
  865.   `C-u -', speaks from start of line to point.  Voicifies if voice-lock-
  866.   mode is on.  Indicates indentation with a tone if audio indentation is
  867.   in use.  Indicates position of point with an aural highlight if option
  868.   emacspeak-show-point is turned on --see command `M-x emacspeak-show-
  869.   point'.
  870.  
  871.   `C-e .' or `M-x emacspeak-speak-sentence' Speak the current sentence.
  872.  
  873.   `C-e C-c' or `M-x emacspeak-speak-current-window' Speak everything in
  874.   the current window.
  875.  
  876.   `C-e =' or `M-x emacspeak-speak-current-column' State the column where
  877.   point is.
  878.  
  879.   The second category of commands provided by Emacspeak manipulate the
  880.   state of the speech device.  The names of these commands start with
  881.   the common prefix `dtk-'.  You can access these commands via the
  882.   prefix `Control-e d'.  Thus, the command "dtk-set-rate" is bound to
  883.   `r' in keymap EMACSPEAK-DTK-SUBMAP and can be executed by pressing
  884.   `Control e d r'.
  885.  
  886.   `C-e s' or `M-x dtk-stop' Stop speech now.  In addition, any command
  887.   that causes speech output will discard anything in the speech buffer.
  888.  
  889.   `C-e d I' or `M-x dtk-toggle-stop-immediately-while-typing' Toggle
  890.   state of variable dtk-stop-immediately-while-typing.  As the name
  891.   implies, if true then speech flushes immediately as you type.
  892.  
  893.   `C-e d i' or `M-x emacspeak-toggle-audio-indentation' Toggle state of
  894.   Emacspeak audio indentation.  Specifying the method of indentation as
  895.   `tone' results in the DECtalk producing a tone whose length is a
  896.   function of the line's indentation. Specifying `speak' results in the
  897.   number of initial spaces being spoken.
  898.  
  899.   `C-e d k' or `M-x emacspeak-toggle-character-echo' Toggle state of
  900.   Emacspeak  character echo (that is, whether typed characters are
  901.   echoed).
  902.  
  903.   `C-e d w' or `M-x emacspeak-toggle-word-echo' Toggle state of
  904.   Emacspeak  word echo (initially on).
  905.  
  906.   `C-e d l' or `M-x emacspeak-toggle-line-echo' Toggle state of
  907.   Emacspeak  line echo (that is, whether typed text is echoed after
  908.   typing enter).
  909.  
  910.   `C-e d p' or `M-x dtk-set-punctuations' Set punctuation state.
  911.   Possible values are `some', `all', or `none'.
  912.  
  913.   `C-e d q' or `M-x dtk-toggle-quiet' Toggle state of the speech device
  914.   between being quiet and talkative.  Useful if you want to continue
  915.   using an emacs session that has emacspeak loaded but wish to make the
  916.   speech shut up.
  917.  
  918.   `C-e d R' or `M-x dtk-reset-state' Restore sanity to the Dectalk.
  919.   Typically used after the Dectalk has been power cycled.
  920.  
  921.   `C-e d SPC' or `M-x dtk-toggle-splitting-on-white-space' Toggle state
  922.   of emacspeak that decides if we split text purely by clause
  923.   boundaries, or also include whitespace.
  924.  
  925.   `C-e d r' or `M-x dtk-set-rate' Set speaking rate for the dectalk.
  926.  
  927.   `C-e d s' or `M-x dtk-toggle-split-caps' Toggle split caps mode.  In
  928.   split caps mode, a transition from lower case to upper case is treated
  929.   like the beginning of a new word.  This is useful when reading
  930.   Hungarian notation in program source code.
  931.  
  932.   `C-e d v' or `M-x voice-lock-mode' Toggle Voice Lock mode (initially
  933.   off).  When Voice Lock mode is enabled, text is voiceified as you type
  934.   it, as follows:
  935.  
  936.   ╖  Comments are spoken in voice-lock-comment-personality; (That is a
  937.      variable whose value should be a personality name.)
  938.  
  939.   ╖  Strings are spoken in voice-lock-string-personality.
  940.  
  941.   ╖  Documentation strings are spoken in voice-lock-doc-string-
  942.      personality.
  943.  
  944.   ╖  Function and variable names in their defining forms are spoken in
  945.      voice-lock-function-name-personality.
  946.  
  947.   ╖  Certain other expressions are spoken in other personalities
  948.      according to the value of the variable voice-lock-keywords.
  949.  
  950.   `C-e d V' or `M-x emacspeak-dtk-speak-version' Use this to find out
  951.   which version of the Dectalk firmware you have.
  952.  
  953.   5.3.  Emacspeak Introduction - Using the Help System
  954.  
  955.   When you press C-h to get the help index, the screen will appear, but
  956.   Emacspeak will not speak the window.  The only thing spoken is "Type
  957.   one of the options listed or Space to scroll:".
  958.  
  959.   Here is the menu that Emacspeak is not speaking:
  960.  
  961.   -- begin quote
  962.  
  963.   You have typed C-h, the help character.  Type a Help option: (Use SPC
  964.   or DEL to scroll through this text.  Type q to exit the Help command.)
  965.  
  966.   a  command-apropos.  Give a substring, and see a list of commands
  967.   (functions interactively callable) that contain that substring.  See
  968.   also the  apropos  command.  b  describe-bindings.  Display table of
  969.   all key bindings.  c  describe-key-briefly.  Type a command key
  970.   sequence; it prints the function name that sequence runs.  f
  971.   describe-function.  Type a function name and get documentation of it.
  972.   C-f Info-goto-emacs-command-node.  Type a function name; it takes you
  973.   to the Info node for that command.  F  view-emacs-FAQ.  Shows emacs
  974.   frequently asked questions file.  i  info. The  info  documentation
  975.   reader.  k  describe-key.  Type a command key sequence; it displays
  976.   the full documentation.  C-k Info-goto-emacs-key-command-node.  Type a
  977.   command key sequence; it takes you to the Info node for the command
  978.   bound to that key.  l  view-lossage.  Shows last 100 characters you
  979.   typed.  m  describe-mode.  Print documentation of current major mode,
  980.   which describes the commands peculiar to it.  n  view-emacs-news.
  981.   Shows emacs news file.  p  finder-by-keyword. Find packages matching a
  982.   given topic keyword.  s  describe-syntax.  Display contents of syntax
  983.   table, plus explanations t  help-with-tutorial.  Select the Emacs
  984.   learn-by-doing tutorial.  v  describe-variable.  Type name of a
  985.   variable; it displays the variable's documentation and value.  w
  986.   where-is.  Type command name; it prints which keystrokes invoke that
  987.   command.  C-c print Emacs copying permission (General Public License).
  988.   C-d print Emacs ordering information.  C-n print news of recent Emacs
  989.   changes.  C-p print information about the GNU project.  C-w print
  990.   information on absence of warranty for GNU Emacs.
  991.  
  992.   -- end quote
  993.  
  994.   Suppose you type "a", for command-apropos.
  995.  
  996.   The next spoken prompt is "Apropos command (regexp):"
  997.  
  998.   Now you type some word you think is part of an emacs command, like
  999.   "visit".
  1000.  
  1001.   The help system will display the first section of the help, but will
  1002.   leave the cursor in the other window.  The spoken text is "Type C-x 1
  1003.   to remove help window.  M-C-v to scroll the help."  At this point, I
  1004.   think it's more helpful to move point to the other window with C-x o,
  1005.   then you can use regular navigation commands to speak the help text.
  1006.   You can delete the help window with C-x 0, which will also put point
  1007.   back where it was.
  1008.  
  1009.   The complete menu displayed by help-for-help is also visible if you do
  1010.   a describe function on help-for-help.  In a future version of
  1011.   Emacspeak, Raman plans to add a message to that effect when the user
  1012.   presses C-h ?
  1013.  
  1014.   6.  Footnotes and References
  1015.  
  1016.   6.1.  JAWS
  1017.  
  1018.   Job Access With Speech (JAWS) is a screen reader which runs under
  1019.   Microsoft MSDOS.  It is a product of Henter-Joyce, Inc., 2100 62nd
  1020.   Avenue Nort, St. Petersburg, FL 33702, telephone: 800-336-5658.  A
  1021.   demo of JAWS for DOS is available at
  1022.   <ftp://ftp.hj.com/pub/jh/dosdemos/JAWS231D.EXE>.
  1023.  
  1024.   6.2.  TELIX
  1025.  
  1026.   TELIX is a shareware terminal emulator for MSDOS.  It can be obtained
  1027.   by FTP from the SimTel archive [``SimTel''].  Within the SimTel
  1028.   collection, look for directory msdos/telix.  For example, try
  1029.   <ftp://ftp.coast.net/pub/SimTel/msdos/telix>.  The latest version of
  1030.   the program itself is in the four files tlx322-1.zip, tlx322-2.zip,
  1031.   tlx322-3.zip, and tlx322-4.zip.
  1032.  
  1033.   6.3.  COMMO
  1034.  
  1035.   COMMO is another shareware terminal emulator for DOS.  In the SimTel
  1036.   archive [``SimTel''], it is in directory msdos/commprog, file
  1037.   commo66.zip.  For example, try
  1038.   <ftp://ftp.coast.net/pub/SimTel/msdos/commprog/commo66.zip>.
  1039.  
  1040.   6.4.  SimTel
  1041.  
  1042.   The SimTel archive is maintained by Keith Petersen w8sdz@Simtel.Net.
  1043.   CD-ROM copies of Simtel.Net collections are available from Walnut
  1044.   Creek CDROM [``Walnut Creek''].  The primary ftp sites are
  1045.   <ftp://ftp.simtel.net/pub/simtelnet>, and
  1046.   <oak.oakland.edu://pub/simtelnet>.  There are many mirror sites, as
  1047.   listed in the following table:
  1048.  
  1049.   ╖  US, ALL (primary)   <ftp://ftp.simtel.net/pub/simtelnet>
  1050.  
  1051.   ╖  US, California      <ftp://ftp.cdrom.com/pub/simtelnet>
  1052.  
  1053.   ╖  US, California      <ftp://ftp.digital.com/pub/micro/pc/simtelnet>
  1054.  
  1055.   ╖  US, California      <ftp://ftp.lib.sonoma.edu/pub/simtelnet>
  1056.  
  1057.   ╖  US, Illinois
  1058.      <ftp://uiarchive.cso.uiuc.edu/pub/systems/pc/simtelnet>
  1059.  
  1060.   ╖  US, Massachusetts   <ftp://ftp.bu.edu/pub/mirrors/simtelnet>
  1061.  
  1062.   ╖  US, Michigan        <ftp://oak.oakland.edu/pub/simtelnet>
  1063.  
  1064.   ╖  US, New York        <ftp://ftp.rge.com/pub/systems/simtelnet>
  1065.  
  1066.   ╖  US, Oklahoma        <ftp://ftp.ou.edu/pub/simtelnet>
  1067.  
  1068.   ╖  US, Oregon          <ftp://ftp.orst.edu/pub/simtelnet>
  1069.  
  1070.   ╖  US, Pennsylvania    <ftp://ftp.epix.net/pub/simtelnet>
  1071.  
  1072.   ╖  US, Utah            <ftp://ftp.cyber-naut.com/pub/simtelnet>
  1073.  
  1074.   ╖  US, Virginia        <ftp://mirrors.aol.com/pub/simtelnet>
  1075.  
  1076.   ╖  Argentina           <ftp://ftp.satlink.com/pub/mirrors/simtelnet>
  1077.  
  1078.   ╖  Australia           <ftp://ftp.iniaccess.net.au/pub/simtelnet>
  1079.  
  1080.   ╖  Australia           <ftp://sunsite.anu.edu.au/pub/pc/simtelnet>
  1081.  
  1082.   ╖  Austria, Vienna     <ftp://ftp.univie.ac.at/mirror/simtelnet>
  1083.  
  1084.   ╖  Belgium             <ftp://ftp.linkline.be/mirror/simtelnet>
  1085.  
  1086.   ╖  Belgium             <ftp://ftp.tornado.be/pub/simtelnet>
  1087.  
  1088.   ╖  Bulgaria            <ftp://ftp.eunet.bg/pub/simtelnet>
  1089.  
  1090.   ╖  Brazil              <ftp://ftp.iis.com.br/pub/simtelnet>
  1091.  
  1092.   ╖  Brazil              <ftp://ftp.unicamp.br/pub/simtelnet>
  1093.  
  1094.   ╖  Canada, Ottawa      <ftp://ftp.crc.doc.ca/systems/ibmpc/simtelnet>
  1095.  
  1096.   ╖  Canada, Vancouver   <ftp://ftp.direct.ca/pub/simtelnet>
  1097.  
  1098.   ╖  Chile
  1099.      <ftp://sunsite.dcc.uchile.cl/pub/Mirror/simtelnet>
  1100.  
  1101.   ╖  China               <ftp://ftp.pku.edu.cn/pub/simtelnet>
  1102.  
  1103.   ╖  Czech Republic      <ftp://ftp.eunet.cz/pub/simtelnet>
  1104.  
  1105.   ╖  Czech Republic      <ftp://ftp.zcu.cz/pub/simtelnet>
  1106.  
  1107.   ╖  Czech Republic      <ftp://pub.vse.cz/pub/simtelnet>
  1108.  
  1109.   ╖  Finland
  1110.      <ftp://ftp.funet.fi/mirrors/ftp.simtel.net/pub/simtelnet>
  1111.  
  1112.   ╖  France              <ftp://ftp.grolier.fr/pub/simtelnet>
  1113.  
  1114.   ╖  France              <ftp://ftp.ibp.fr/pub/simtelnet>
  1115.  
  1116.   ╖  Germany             <ftp://ftp.mpi-sb.mpg.de/pub/simtelnet>
  1117.  
  1118.   ╖  Germany             <ftp://ftp.rz.ruhr-uni-bochum.de/pub/simtelnet>
  1119.  
  1120.   ╖  Germany             <ftp://ftp.tu-chemnitz.de/pub/simtelnet>
  1121.  
  1122.   ╖  Germany             <ftp://ftp.uni-heidelberg.de/pub/simtelnet>
  1123.  
  1124.   ╖  Germany             <ftp://ftp.uni-
  1125.      magdeburg.de/pub/mirrors/simtelnet>
  1126.  
  1127.   ╖  Germany             <ftp://ftp.uni-paderborn.de/pub/simtelnet>
  1128.  
  1129.   ╖  Germany             <ftp://ftp.uni-
  1130.      trier.de/pub/pc/mirrors/Simtel.net>
  1131.  
  1132.   ╖  Germany             <ftp://ftp.rz.uni-
  1133.      wuerzburg.de/pub/pc/simtelnet>
  1134.  
  1135.   ╖  Greece              <ftp://ftp.ntua.gr/pub/pc/simtelnet>
  1136.  
  1137.   ╖  Hong Kong           <ftp://ftp.cs.cuhk.hk/pub/simtelnet>
  1138.  
  1139.   ╖  Hong Kong           <ftp://ftp.hkstar.com/pub/simtelnet>
  1140.  
  1141.   ╖  Hong Kong           <ftp://sunsite.ust.hk/pub/simtelnet>
  1142.  
  1143.   ╖  Ireland             <ftp://ftp.iol.ie/pub/simtelnet>
  1144.  
  1145.   ╖  Israel              <ftp://ftp.huji.ac.il/pub/simtelnet>
  1146.  
  1147.   ╖  Italy               <ftp://cis.utovrm.it/simtelnet>
  1148.  
  1149.   ╖  Italy               <ftp://ftp.flashnet.it/pub/simtelnet>
  1150.  
  1151.   ╖  Italy               <ftp://ftp.unina.it/pub/simtelnet>
  1152.  
  1153.   ╖  Italy               <ftp://mcftp.mclink.it/pub/simtelnet>
  1154.  
  1155.   ╖  Japan               <ftp://ftp.iij.ad.jp/pub/simtelnet>
  1156.  
  1157.   ╖  Japan               <ftp://ftp.riken.go.jp/pub/simtelnet>
  1158.  
  1159.   ╖  Japan               <ftp://ftp.saitama-u.ac.jp/pub/simtelnet>
  1160.  
  1161.   ╖  Japan               <ftp://ftp.u-aizu.ac.jp/pub/PC/simtelnet>
  1162.  
  1163.   ╖  Japan               <ftp://ftp.web.ad.jp/pub/simtelnet>
  1164.  
  1165.   ╖  Japan               <ftp://ring.aist.go.jp/pub/simtelnet>
  1166.  
  1167.   ╖  Japan               <ftp://ring.asahi-net.or.jp/pub/simtelnet>
  1168.  
  1169.   ╖  Latvia              <ftp://ftp.lanet.lv/pub/mirror/simtelnet>
  1170.  
  1171.   ╖  Malaysia            <ftp://ftp.jaring.my/pub/simtelnet>
  1172.  
  1173.   ╖  Malaysia            <ftp://ftp.mimos.my/pub/simtelnet>
  1174.  
  1175.   ╖  Mexico              <ftp://ftp.gdl.iteso.mx/pub/simtelnet>
  1176.  
  1177.   ╖  Netherlands         <ftp://ftp.euro.net/d5/simtelnet>
  1178.  
  1179.   ╖  Netherlands         <ftp://ftp.nic.surfnet.nl/mirror-
  1180.      archive/software/simtelnet>
  1181.  
  1182.   ╖  New Zealand         <ftp://ftp.vuw.ac.nz/pub/simtelnet>
  1183.  
  1184.   ╖  Norway              <ftp://ftp.bitcon.no/pub/simtelnet>
  1185.  
  1186.   ╖  Poland              <ftp://ftp.cyf-kr.edu.pl/pub/mirror/Simtel.Net>
  1187.  
  1188.   ╖  Poland              <ftp://ftp.icm.edu.pl/pub/simtelnet>
  1189.  
  1190.   ╖  Poland              <ftp://ftp.man.poznan.pl/pub/simtelnet>
  1191.  
  1192.   ╖  Portugal            <ftp://ftp.ip.pt/pub/simtelnet>
  1193.  
  1194.   ╖  Portugal            <ftp://ftp.ua.pt/pub/simtelnet>
  1195.  
  1196.   ╖  Romania             <ftp://ftp.sorostm.ro/pub/simtelnet>
  1197.  
  1198.   ╖  Singapore           <ftp://ftp.nus.sg/pub/simtelnet>
  1199.  
  1200.   ╖  Slovakia            <ftp://ftp.uakom.sk/pub/simtelnet>
  1201.  
  1202.   ╖  Slovenia            <ftp://ftp.arnes.si/software/simtelnet>
  1203.  
  1204.   ╖  South Africa        <ftp://ftp.is.co.za/pub/simtelnet>
  1205.  
  1206.   ╖  South Africa        <ftp://ftp.sun.ac.za/pub/simtelnet>
  1207.  
  1208.   ╖  South Korea         <ftp://ftp.nuri.net/pub/simtelnet>
  1209.  
  1210.   ╖  South Korea         <ftp://ftp.sogang.ac.kr/pub/simtelnet>
  1211.  
  1212.   ╖  South Korea         <ftp://sunsite.snu.ac.kr/pub/simtelnet>
  1213.  
  1214.   ╖  Spain               <ftp://ftp.rediris.es/mirror/simtelnet>
  1215.  
  1216.   ╖  Sweden              <ftp://ftp.sunet.se/pub/simtelnet>
  1217.  
  1218.   ╖  Switzerland         <ftp://sunsite.cnlab-
  1219.      switch.ch/mirror/simtelnet>
  1220.  
  1221.   ╖  Taiwan              <ftp://ftp.ncu.edu.tw/Packages/simtelnet>
  1222.  
  1223.   ╖  Taiwan              <ftp://nctuccca.edu.tw/mirror/simtelnet>
  1224.  
  1225.   ╖  Thailand            <ftp://ftp.nectec.or.th/pub/mirrors/simtelnet>
  1226.  
  1227.   ╖  UK, Edinburgh       <ftp://emwac.ed.ac.uk/mirrors/simtelnet>
  1228.  
  1229.   ╖  UK, London          <ftp://ftp.demon.co.uk/pub/simtelnet>
  1230.  
  1231.   ╖  UK, Lancaster       <ftp://micros.hensa.ac.uk/pub/simtelnet>
  1232.  
  1233.   ╖  UK, London          <ftp://sunsite.doc.ic.ac.uk/packages/simtelnet>
  1234.  
  1235.   6.5.  InfoMagic
  1236.  
  1237.   InfoMagic is at 11950 N. Highway 89, Flagstaff AZ 86004, telephone
  1238.   800-800-6613 or 520-526-9565, fax 520-526-9573, email:
  1239.   info@infomagic.com, web:  <http://www.infomagic.com>.
  1240.  
  1241.   6.6.  Walnut Creek
  1242.  
  1243.   Walnut Creek CDROM has many useful CDROMs.  They are at 4041 Pike
  1244.   Lane, Ste D-Simtel, Concord, CA 94520, USA.  Telephone (800) 786-9907
  1245.   or (510) 674-0783, or FAX (510) 674-0821.  email: orders@cdrom.com.
  1246.   Web:  <http://www.cdrom.com/>
  1247.  
  1248.   6.7.  Red Hat
  1249.  
  1250.   Red Hat Software: telephone 800-454-5502 or 203-454-5500, fax:
  1251.   203-454-2582, email: sales@redhat.com.  Web:  <http://www.redhat.com>.
  1252.  
  1253.   6.8.  Craftwork
  1254.  
  1255.   CraftWork Solutions, 4320 Stevens Creek Blvd, Suite 170, San Jose CA
  1256.   95129, telephone 800-985-1878, email: info@craftwork.com, web:
  1257.   <http://www.craftwork.com>.
  1258.  
  1259.   6.9.  Yggdrasil
  1260.  
  1261.   Yggdrasil Computing, 4880 Stevens Creek Blvd., Suite 205, San Jose CA
  1262.   95129-1024, telephone 800-261-6630 or 408-261-6630, fax: 408-261-6631,
  1263.   email: info@yggdrasil.com, web: <http://www.yggdrasil.com>.
  1264.  
  1265.   6.10.  Emacs for DOS
  1266.  
  1267.   From the Emacs FAQ of November 11, 1996:
  1268.  
  1269.   --begin quote
  1270.  
  1271.   93:  Where can I get Emacs for my PC running MS-DOS?
  1272.  
  1273.   A pre-built binary distribution of Emacs 19.34 should be available by
  1274.   the beginning of November 1996 from the Simtel archives, the main site
  1275.   of which is at
  1276.  
  1277.   <ftp://ftp.simtel.net/pub/simtelnet/gnu/djgpp/v2gnu/>
  1278.  
  1279.   If you prefer to compile Emacs for yourself, you will need a 386 (or
  1280.   better) processor, and are running MS-DOS 3.0 or later.  According to
  1281.   Eli Zaretskii eliz@is.elta.co.il and Darrel Hankerson
  1282.   hankedr@dms.auburn.edu, you will need the following:
  1283.  
  1284.   Compiler: djgpp version 1.12 maint 1 or later.  Djgpp 2.0 or later is
  1285.   recommended, since 1.x is being phased out.  Djgpp 2 supports long
  1286.   filenames under Windows 95.
  1287.  
  1288.   You can get the latest release of djgpp by retrieving all of the files
  1289.   in
  1290.  
  1291.   <ftp://ftp.simtel.net/pub/simtelnet/gnu/djgpp>
  1292.  
  1293.   Gunzip and tar:
  1294.  
  1295.   The easiest way is to use "djtar" which comes with djgpp v2.x, because
  1296.   it can open gzip'ed tarfiles (i.e., those ending with ".tar.gz") in
  1297.   one step.  Djtar comes in "djdev201.zip", from the URL mentioned
  1298.   above.
  1299.  
  1300.   Utilities: make, mv, sed, rm.
  1301.  
  1302.   All of these utilities are available at
  1303.  
  1304.   <ftp://ftp.simtel.net/pub/simtelnet/gnu/djgpp/v2gnu>
  1305.  
  1306.   16-bit utilities can be found in GNUish:
  1307.  
  1308.   <ftp://ftp.simtel.net/pub/simtelnet/gnu/gnuish>
  1309.  
  1310.   The file INSTALL in the top-level directory of the Emacs source
  1311.   contains some additional information regarding Emacs under MS-DOS.  In
  1312.   addition, the file etc/MSDOS contains some information on the
  1313.   differences between the Unix and MS-DOS versions of Emacs.
  1314.  
  1315.   For the most comprehensive information on running GNU Emacs on a PC,
  1316.   see the file prepared by Michael Ernst mernst@theory.lcs.mit.edu at
  1317.  
  1318.   <ftp://theory.lcs.mit.edu/pub/emacs/pc-emacs.gz>
  1319.  
  1320.   For a list of other MS-DOS implementations of Emacs (and Emacs look-
  1321.   alikes), consult the list of "Emacs implementations and literature,"
  1322.   available at
  1323.  
  1324.   <ftp://rtfm.mit.edu/pub/usenet/comp.emacs/>
  1325.  
  1326.   Note that while many of these programs look similar to Emacs, they
  1327.   often lack certain features, such as the Emacs Lisp extension
  1328.   language.
  1329.  
  1330.   --end quote
  1331.  
  1332.   6.11.  GNU Mirror Sites
  1333.  
  1334.   The GNU collection at  <ftp://prep.ai.mit.edu/pub/gnu> is mirrored at
  1335.   many sites.  Mirrors in USA include these:
  1336.  
  1337.   ╖  <ftp://labrea.stanford.edu/pub/gnu>
  1338.  
  1339.   ╖  <ftp://wuarchive.wustl.edu/systems/gnu>
  1340.  
  1341.   ╖  <ftp://ftp.kpc.com/pub/mirror/gnu>
  1342.  
  1343.   ╖  <ftp://f.ms.uky.edu/pub3/gnu>
  1344.  
  1345.   ╖  <ftp://jaguar.utah.edu/gnustuff>
  1346.  
  1347.   ╖  <ftp://ftp.hawaii.edu/mirrors/gnu>
  1348.  
  1349.   ╖  <ftp://uiarchive.cso.uiuc.edu/gnu>
  1350.  
  1351.   ╖  <ftp://uiarchive.cso.uiuc.edu/pub/gnu>
  1352.  
  1353.   ╖  <ftp://ftp.cs.columbia.edu/archives/gnu/prep>
  1354.  
  1355.   ╖  <ftp://gatekeeper.dec.com/pub/GNU>
  1356.  
  1357.   ╖  <ftp://ftp.uu.net/systems/gnu>
  1358.  
  1359.   6.12.  Emacspeak with Earlier Slackware Releases
  1360.  
  1361.   If you want to install Slackware 3.0 or earlier, you will need to
  1362.   prepare a full null modem cable, including modem control signals.
  1363.  
  1364.   For two DB25 (25 pin) connectors, the required connections are:
  1365.  
  1366.   ╖  1 (Frame Ground) - 1 (Frame Ground)
  1367.  
  1368.   ╖  2 (Receive Data) - 3 (Transmit Data)
  1369.  
  1370.   ╖  3 (Transmit Data) - 2 (Receive Data)
  1371.  
  1372.   ╖  4 (Request To Send) - 5 (Clear To Send)
  1373.  
  1374.   ╖  5 (Clear To Send) - 4 (Request To Send)
  1375.  
  1376.   ╖  6 (Data Set Ready) - 20 (Data Terminal Ready)
  1377.  
  1378.   ╖  7 (Signal Ground) - 7 (Signal Ground)
  1379.  
  1380.   ╖  8 (Carrier Detect) - 20 (Data Terminal Ready)
  1381.  
  1382.   ╖  20 (Data Terminal Ready) - 6 (Data Set Ready)
  1383.  
  1384.   ╖  20 (Data Terminal Ready) - 8 (Carrier Detect)
  1385.  
  1386.   For two DB9 connectors, the connections are:
  1387.  
  1388.   ╖  1 (Carrier Detect) - 4 (Data Terminal Ready)
  1389.  
  1390.   ╖  2 (Receive Data) - 3 (Transmit Data)
  1391.  
  1392.   ╖  3 (Transmit Data) - 2 (Receive Data)
  1393.  
  1394.   ╖  4 (Data Terminal Ready) - 6 (Data Set Ready)
  1395.  
  1396.   ╖  4 (Data Terminal Ready) - 1 (Carrier Detect)
  1397.  
  1398.   ╖  5 (Signal Ground) - 5 (Signal Ground)
  1399.  
  1400.   ╖  6 (Data Set Ready) - 4 (Data Terminal Ready)
  1401.  
  1402.   ╖  7 (Request To Send) - 8 (Clear To Send)
  1403.  
  1404.   ╖  8 (Clear To Send) - 7 (Request To Send)
  1405.  
  1406.   ╖  9 (Ring Indicator) not connected
  1407.  
  1408.   For a DB9 (listed first) to a DB25 (second), the connections are:
  1409.  
  1410.   ╖  1 (Carrier Detect) - 20 (Data Terminal Ready)
  1411.  
  1412.   ╖  2 (Receive Data) - 2 (Transmit Data)
  1413.  
  1414.   ╖  3 (Transmit Data) - 3 (Receive Data)
  1415.  
  1416.   ╖  4 (Data Terminal Ready) - 6 (Data Set Ready)
  1417.  
  1418.   ╖  4 (Data Terminal Ready) - 8 (Carrier Detect)
  1419.  
  1420.   ╖  5 (Signal Ground) - 7 (Signal Ground)
  1421.  
  1422.   ╖  6 (Data Set Ready) - 20(Data Terminal Ready)
  1423.  
  1424.   ╖  7 (Request To Send) - 5 (Clear To Send)
  1425.  
  1426.   ╖  8 (Clear To Send) - 4 (Request To Send)
  1427.  
  1428.   ╖  9 (Ring Indicator) not connected
  1429.  
  1430.   7.  Frequently Asked Questions (FAQ)
  1431.  
  1432.   7.1.  Why does it say "space" after each character?
  1433.  
  1434.   Your DECtalk Express has old firmware.  Use the Emacspeak command `C-e
  1435.   d V' to find out your version.  You should be running a version no
  1436.   older than 4.2bw from March 1995.  If you have an earlier version, you
  1437.   can find an updated version at
  1438.   <http://www.ultranet.com/~rongemma/tips_upd.htm>, a WWW site
  1439.   maintained by Ron Jemma of the Dectalk Group at DEC.  Alternatively,
  1440.   you can send email to Anne Nelson at DECnelson@dectlk.enet.dec.com.
  1441.   The most recent version at this writing is 4.3 release AA X01 May 20
  1442.   1996.
  1443.  
  1444.   7.2.  tones that last for several words or more, if this happens in a
  1445.   buffer it will often repeat within the same buffer.  On occasion when
  1446.   reading the dectalk will produce high pitch
  1447.  
  1448.   The problem is due to remaining bugs in the Dectalk firmware.  When
  1449.   emacspeak produces tones, especially when split caps is on, the dtk
  1450.   sometime goes into squealing mode.
  1451.  
  1452.   If you notice this happening in particular text documents, just turn
  1453.   off split caps mode locally with `C-e d s'.
  1454.  
  1455.   8.  Legalese
  1456.  
  1457.   All trademarks used in this document are acknowledged as being owned
  1458.   by their respective owners.  (Spot the teeth-gritting irony there...)
  1459.  
  1460.   The right of James R. Van Zandt to be identified as the author of this
  1461.   work is hereby asserted in accordance with sections 77 and 78 of the
  1462.   Copyright Designs and Patents Act 1988.
  1463.  
  1464.   This document is copyright (c) 1996 James R. Van Zandt
  1465.   jrv@vanzandt.mv.com. It may be reproduced and distributed in whole or
  1466.   in part, in any medium physical or electronic, as long as this
  1467.   copyright notice is retained on all copies. Commercial redistribution
  1468.   is allowed and encouraged; however, the author would like to be
  1469.   notified of any such distributions.
  1470.  
  1471.   All translations, derivative works, or aggregate works incorporating
  1472.   any Linux HOWTO documents must be covered under this copyright notice.
  1473.   That is, you may not produce a derivative work from a HOWTO and impose
  1474.   additional restrictions on its distribution. Exceptions to these rules
  1475.   may be granted under certain conditions; please contact the Linux
  1476.   HOWTO coordinator at the address given below.
  1477.  
  1478.   In short, we wish to promote dissemination of this information through
  1479.   as many channels as possible. However, we do wish to retain copyright
  1480.   on the HOWTO documents, and would like to be notified of any plans to
  1481.   redistribute the HOWTOs.
  1482.  
  1483.   If you have questions, please contact Greg Hankins, the Linux HOWTO
  1484.   coordinator, at gregh@sunsite.unc.edu via email.
  1485.  
  1486.